iT邦幫忙

2024 iThome 鐵人賽

DAY 22
1
佛心分享-IT 人自學之術

菜雞學習JavaScript的30日讀書分享系列 第 22

菜雞學習JavaScript的30日讀書分享【Day 22】真值與假值

  • 分享至 

  • xImage
  •  

====================本系列文章沒有什麼高深的理論====================
====================純粹是以一個菜雞的視角來分享====================

關於假值(Falsy)與真值(Truthy)

上期說到,在JavaScript中可以分成「兩種值」。

Boolean的型別轉換:
一種是經過ToBoolean轉換後變成true的部分,另一種則是經過ToBoolean轉換後變成false的部分。

因為大部分的情況都會變成true,所以我們只要記住會變成false的部分即可。

  • undefined
  • Null
  • 0
  • NaN
  • "" , ''(空字串)

以上的列出的情況透過ToBoolean會轉為false,其餘的則是true

而轉換後得到結果的值,通常會稱為truthy(真值)或是falsy(假值)

Boolean("false") // true , 字串 false

Boolean("0") // true , 字串 0

Boolean("''") // true, ""包住'',不是空字串
Boolean({}) // true , 空物件是true

Boolean([]) // true , 空陣列也是true

這些其實也都是true

所以基本上只要不是前面為false的情況都會是true的結果。

今日的分享就到這囉,我們明天見,掰掰!


上一篇
菜雞學習JavaScript的30日讀書分享【Day 21】邏輯運算子
下一篇
菜雞學習JavaScript的30日讀書分享【Day 23】邏輯運算子延伸
系列文
菜雞學習JavaScript的30日讀書分享30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言